#!/usr/bin/env python3
# -*- coding=utf-8 -*-
# 本脚由亁颐堂现任明教教主编写，用于乾颐盾Python课程！
# 教主QQ:605658506
# 亁颐堂官网www.qytang.com
# 教主技术进化论拓展你的技术新边疆
# https://ke.qq.com/course/271956?tuin=24199d8a

from bs4_1_get_soup import taobao_soup


# find_all( name , attrs , recursive , text , **kwargs )
# find_all() 方法搜索当前tag的所有tag子节点,并判断是否符合过滤器的条件
# 注意：如果一个指定名字的参数不是搜索内置的参数名,搜索时会把该参数当作指定名字tag的属性来搜索,如果包含一个名字为 id 的参数,Beautiful Soup会搜索每个tag的”id”属性

# print(taobao_soup.find_all(id="J_SiteNavBdL"))
# print(len(taobao_soup.find_all(id="J_SiteNavBdL")))

# import re
# print(taobao_soup.find_all(href=re.compile("tmall")))
# print(len(taobao_soup.find_all(href=re.compile("tmall"))))


# import re
# print(taobao_soup.find_all(href=re.compile("taobao"), rel="dns-prefetch"))
#
#
# print(taobao_soup.find_all('a', class_=re.compile("logo")))

# data-name="search"
# print(taobao_soup.find_all(data-name="search")) 报错SyntaxError: keyword can't be an expression

print(taobao_soup.find_all(attrs={"data-name": "search"}))
print(len(taobao_soup.find_all(attrs={"data-name": "search"})))